home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Champak 50
/
Volume 50 - JOGO DISK .iso
/
Games
/
lights_out.swf
/
scripts
/
frame_1
/
DoAction.as
Wrap
Text File
|
2007-09-27
|
3KB
|
129 lines
function initGame()
{
curHiddenObjects = this["hiddenObjects_" + curSet];
curHiddenObjects.sort(shuffle);
initHiddenObjects();
initSetObjects();
numObjectsFound = 0;
curObjIndex = 0;
setupHiddenObject(curHiddenObjects[curObjIndex]);
}
function hideAllObjects()
{
var _loc1_ = 0;
while(_loc1_ < numObjects)
{
backgrounds_mc["obj_" + _loc1_]._visible = false;
_loc1_ = _loc1_ + 1;
}
}
function setupHiddenObject(objID)
{
featureText_mc.gotoAndPlay("unfound");
backgrounds_mc["obj_" + objID]._visible = true;
feature_mc.gotoAndStop("o" + objID);
}
function initHiddenObjects()
{
var _loc3_ = 0;
while(_loc3_ < numObjects)
{
backgrounds_mc["obj_" + _loc3_].objID = _loc3_;
backgrounds_mc["obj_" + _loc3_].onPress = function()
{
_root.onObjectFound(this.objID);
};
_loc3_ = _loc3_ + 1;
}
hideAllObjects();
}
function initSetObjects()
{
objectSets_mc.gotoAndPlay("set_" + curSet);
var _loc1_ = 0;
while(_loc1_ < curHiddenObjects.length)
{
adjustSetObjTint(curHiddenObjects[_loc1_],false);
_loc1_ = _loc1_ + 1;
}
}
function adjustSetObjTint(objID, found)
{
var _loc1_ = undefined;
_loc1_ = new Color(objectSets_mc["set_obj_" + objID]);
if(found)
{
_loc1_.setTint(0,0,0,0);
}
else
{
_loc1_.setTint(102,0,0,100);
}
}
function onObjectFound(objID)
{
trace("object " + objID + " found!");
featureText_mc.gotoAndPlay("found");
adjustSetObjTint(objID,true);
numObjectsFound++;
hideAllObjects();
}
function onFoundPayoffComplete()
{
if(numObjectsFound == curHiddenObjects.length)
{
reward_mc._visible = true;
backgrounds_mc.bgLit_mc._visible = true;
}
else
{
curObjIndex++;
setupHiddenObject(curHiddenObjects[curObjIndex]);
}
}
function shuffle(a, b)
{
return Math.floor(Math.random() * 3) - 1;
}
function hideRewardAssets()
{
reward_mc._visible = false;
backgrounds_mc.bgLit_mc._visible = false;
}
function doStartOver()
{
if(curSet == 1)
{
curSet = 2;
}
else
{
curSet = 1;
}
hideRewardAssets();
initGame();
}
function doExitActivity()
{
getUrl("/Magazine/h821magazineTop.asp?curMonth=nextMonth", "");
}
var numObjects = 14;
var hiddenObjects_1 = new Array();
var hiddenObjects_2 = new Array();
var curHiddenObjects = new Array();
hiddenObjects_1 = [0,2,3,6,9,13];
hiddenObjects_2 = [1,4,5,7,8,10];
var curObjIndex;
var numObjectsFound;
var curSet = 1;
Color.prototype.setTint = function(r, g, b, amount)
{
var _loc2_ = new Object();
_loc2_.ra = _loc2_.ga = _loc2_.ba = 100 - amount;
var _loc3_ = amount / 100;
_loc2_.rb = r * _loc3_;
_loc2_.gb = g * _loc3_;
_loc2_.bb = b * _loc3_;
this.setTransform(_loc2_);
};